package com.lc.demo;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * @description:使用Jedis连接池来链接Redis数据库
 * @author: ManolinCoder
 * @time: 2021/9/30
 */
public class redisDemo2 {
    public static void main(String[] args) {
        //1.创建连接池配置的工具类对象
        JedisPoolConfig config = new JedisPoolConfig();
        // 1.1最大的连接数
        config.setMaxTotal(30);
        // 1.2最大的空闲
        config.setMaxIdle(10);

        JedisPool jedisPool = null;
        Jedis resource = null;
        try {
            // 2.创建连接池对象（注意传入连接池配置的工具类对象）
            jedisPool = new JedisPool(config,"192.168.133.128",6379);
            //3.获得Jedis资源
            resource = jedisPool.getResource();
            //4.操作数据
            resource.set("stu1","student1");
            String stu1 = resource.get("stu1");
            System.out.println(stu1);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            //5.关闭资源
            if (resource!=null){
                resource.close();
            }
            if (jedisPool!=null){
                jedisPool.close();
            }
        }
    }
}
